package ControlLayer;
import ModelLayer.*;
import java.util.ArrayList;

/**
 * class OrdreCtr
 * 
 * @author (Gruppe 6) 
 * @version (2012)
 */
public class OrdreCtr
{
    
    private OrdreContainer ordreContainer;
    private KundeCtr kundeCtr;
    private VareCtr vareCtr;

    /**
     * Constructor for objects of class OrdreCtr
     */
    public OrdreCtr()
    {
        ordreContainer = OrdreContainer.getInstance();
        kundeCtr = new KundeCtr();
        vareCtr = new VareCtr();
    }
    
    /**
     * Tilføj et objekt af klassen Ordre
     */
    public void addOrdre(String status, int ordreNr, int kundeId)
    {
        Kunde minKunde = kundeCtr.findKundeId(kundeId);
        ordreContainer.ordrer.add(new Ordre(status, ordreNr, minKunde));
    }
    /**
     * Vis en liste af kunder i klassen ordreContainer
     */ 
    public ArrayList<Ordre> listeAfOrdre()
    {
        return ordreContainer.ordrer;
    }
    
    /**
     * Opdater order.
     */
    public void updaterOrder(int ordreNr, String status)
    {
        ordreContainer.updaterOrder(ordreNr, status);
        
    }
    
    /**
     * Find en ordre efter ordrenummer
     */
    public Ordre findOrdre(int nr)
    {
        return ordreContainer.findOrdre(nr);
    }

    /**
     * Slet en ordre efter ordrenummer
     */
    public void sletOrdre(int nummer)
    {
       //search for the dvd and delete the object from the container
       Ordre ord = findOrdre(nummer);
       if(ord !=null)
       ordreContainer.sletOrdre(nummer);
    }
    
    /**
     * Vis tilhørende kunde.
     */
    public void minKunde(int ordreNr)
    {
        Ordre ordreObjekt = findOrdre(ordreNr);
        ordreObjekt.visMinKunde();
        
    }

}
